#ifndef CONFIGMANAGER_H
#define CONFIGMANAGER_H

#include <map>
#include <string>
#include <iostream>
#include <fstream>
#include "json.hpp"

using json = nlohmann::json; // 别名简化

class ConfigManager {
public:
    static ConfigManager& getInstance();

    void loadConfig();
    void saveConfig();
    void updateConfig(const std::string& key, const std::string& value);
    std::string getConfig(const std::string& key) const; // 注意这里的 const 修饰符

private:
    ConfigManager(const std::string& configFile);
    ~ConfigManager();

    //std::map<std::string, std::string> configData;
    json configData; // 使用 JSON 对象存储配置
    std::string configFile;
};

#endif // CONFIGMANAGER_H
